let publicPath = process.env.BASE_URL;
module.exports = {
    lintOnSave: false,
    publicPath: './',
    productionSourceMap: false,
    outputDir: 'dist/h5',
    transpileDependencies: ['js-pinyin'],
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    require('postcss-plugin-px2rem')({
                        rootValue: 37.5, //换算基数， 默认100  ，这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。
                        // unitPrecision: 5, //允许REM单位增长到的十进制数字。
                        //propWhiteList: [],  //默认值是一个空数组，这意味着禁用白名单并启用所有属性。
                        // propBlackList: [], //黑名单
                        // exclude: /(node_module)/,  //默认false，可以（reg）利用正则表达式排除某些文件夹的方法，例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem，请把此属性设为默认值
                        // selectorBlackList: [], //要忽略并保留为px的选择器
                        // ignoreIdentifier: false,  //（boolean/string）忽略单个属性的方法，启用ignoreidentifier后，replace将自动设置为true。
                        // replace: true, // （布尔值）替换包含REM的规则，而不是添加回退。
                        // mediaQuery: false,  //（布尔值）允许在媒体查询中转换px。
                        // minPixelValue: 1 //设置要替换的最小像素值(3px会被转rem)。 默认 0
                    }),
                ]
            },
            less: {
                globalVars: {
                    // 直接覆盖变量

                },
                modifyVars: {
                    blue: '#4699EB',
                    green: '#58BCA7',
                    orange: '#fc7651',
                    'gray-8': '#333333',
                    'gray-6': '#999999',
                    'gray-7': '#666666',
                    'nav-bar-height': '44PX',
                    'search-input-height': '28PX',
                    'search-padding': '8PX 15PX',
                    'cell-line-height': '18PX',
                    'search-action-padding': '0 15PX 0 11PX',
                    'nav-bar-icon-color': '#333333',
                    'tag-success-color': '#56B4A1',
                    'tag-padding': '3px 8px',
                    'padding-base': '3.75px',
                }
            }
        }
    },
    chainWebpack: config => {
        config.plugins.delete('prefetch');
        if (process.env.NODE_ENV === 'production') {
            config.plugin('optimize-css').tap(([{
                cssnanoOptions,
                ...args
            }]) => {
                const preset = cssnanoOptions.preset || []
                preset.forEach(item => {
                    if (typeof item === 'object') {
                        item.calc = false
                    }
                })
                cssnanoOptions.preset = preset
                return [{
                    cssnanoOptions,
                    ...args
                }]
            })
        }

    },
    devServer: {
        port: '8001',
        sockHost: 'http://localhost:8001', //解决远程调试时info报错
        disableHostCheck: true, //解决远程调试时info报错
        proxy: {
            '/': { //这里最好有一个 /
                target: 'http://159.138.133.57:83', //uat
                // target: 'http://health.fescotech.com',//测试
                // target: 'https://testapi.feser.com.cn/',  // 后台接口域名
                // target: 'http://39.107.94.38:8003/',  // 后台接口域名
                // target: 'http://10.0.84.183:8100',//后台接口--洪岗
                ws: false, //如果要代理 websockets，配置这个参数
                secure: false, // 如果是https接口，需要配置这个参数
                changeOrigin: true, //是否跨域
            },
        },
    },
};